package com.cts.rt.service;

import java.util.List;

import com.cts.rt.model.EmployeeLevel;

/**
 * Business Service Interface to handle communication between web and
 * persistence layer.
 *
 * @author <a href="mailto:dan@getrolling.com">Dan Kibler </a>
 */
public interface EmployeeLevelManager extends GenericManager<EmployeeLevel, Long> {
    /**
     * {@inheritDoc}
     */
    List getLevels(EmployeeLevel level);

    /**
     * {@inheritDoc}
     */
    EmployeeLevel getEmployeeLevel(String name);

    /**
     * {@inheritDoc}
     */
    EmployeeLevel saveEmployeeLevel(EmployeeLevel level);

    /**
     * {@inheritDoc}
     */
    void removeEmployeeLevel(String name);
}
